package com.tqw.es.feign;

import com.tqw.pojo.Item;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;

/**
 * @author Jim
 */
@FeignClient(name = "tqw-es",contextId = "esServer")
public interface EsFeign {
    /**
     * 新增商品
     * @param item 商品对象
     */
    @PostMapping("/es/saveItem")
    Boolean save(Item item);

    /**
     * 修改商品
     * @param item 商品对象
     */
    @PutMapping("/es/updateItem")
    Boolean update(Item item);

    /**
     * 删除商品
     * @param id 商品id
     */
    @DeleteMapping("/es/deleteItem/{id}")
    Boolean deleteItem(@PathVariable("id") Integer id);
}
